package com.ruoyi.performance.domain;

import java.math.BigDecimal;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 考核打分对象 sys_monthly_data
 *
 * @author ruoyi
 * @date 2024-03-23
 */
public class AssessmentScoring extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * $column.columnComment
     */
    private Long id;

    /**
     * 老师名字id
     */
    @Excel(name = "老师名字id")
    private String teacherId;

    /**
     * 考核月份
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "考核月份", width = 30, dateFormat = "yyyy-MM-dd")
    private Date registrationTime;

    /**
     * 上课天数
     */
    @Excel(name = "上课天数")
    private Long numberDay;

    /**
     * 实训天数
     */
    @Excel(name = "实训天数")
    private Long trainingDays;

    /**
     * 班级辅导id
     */
    @Excel(name = "班级辅导id")
    private Long classTutoringId;

    /**
     * 推荐学生(人数)
     */
    @Excel(name = "推荐学生(人数)")
    private Long recommendedNumber;

    /**
     * 实训招生(人数)
     */
    @Excel(name = "实训招生(人数)")
    private Long realityNumber;

    /**
     * 模拟面试(及格百分比)
     */
    @Excel(name = "模拟面试(及格百分比)")
    private BigDecimal mockInterview;

    /**
     * 项目答辩(及格百分比)
     */
    @Excel(name = "项目答辩(及格百分比)")
    private BigDecimal projectDefense;

    /**
     * 合计天数
     */
    @Excel(name = "合计天数")
    private Long totalDays;

    /**
     * 本月目标
     */
    @Excel(name = "本月目标")
    private String goalThisMonth;

    /**
     * 审核分数
     */
    @Excel(name = "审核分数")
    private BigDecimal reviewScore;

    /**
     * 审核备注
     */
    @Excel(name = "审核备注")
    private String reviewRemarks;

    /**
     * 审核人id
     */
    @Excel(name = "审核人id")
    private String reviewNameId;

    /**
     * 审核状态(0:未审核;1已经审核)
     */
    @Excel(name = "审核状态(0:未审核;1已经审核)")
    private Long reviewStatus;

    /**
     * 备注
     */
    @Excel(name = "备注")
    private String notes;

    /**
     * 上月目标
     */
    @Excel(name = "上月目标")
    private String goalLastMonth;

    // 项目名称
    @Excel(name = "项目名称")
    private String entryName;
    // 目标值
    @Excel(name = "目标值")
    private String targetValue;
    // 权重
    @Excel(name = "权重")
    private Integer weight;
    // 自评分数
    @Excel(name = "自评分数")
    private Integer selfscore;
    // 自评备注
    @Excel(name = "自评备注")
    private String selfcontext;

    public String getEntryName() {
        return entryName;
    }

    public void setEntryName(String entryName) {
        this.entryName = entryName;
    }

    public String getTargetValue() {
        return targetValue;
    }

    public void setTargetValue(String targetValue) {
        this.targetValue = targetValue;
    }

    public Integer getWeight() {
        return weight;
    }

    public void setWeight(Integer weight) {
        this.weight = weight;
    }

    public Integer getSelfscore() {
        return selfscore;
    }

    public void setSelfscore(Integer selfscore) {
        this.selfscore = selfscore;
    }

    public String getSelfcontext() {
        return selfcontext;
    }

    public void setSelfcontext(String selfcontext) {
        this.selfcontext = selfcontext;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getId() {
        return id;
    }

    public void setTeacherId(String teacherId) {
        this.teacherId = teacherId;
    }

    public String getTeacherId() {
        return teacherId;
    }

    public void setRegistrationTime(Date registrationTime) {
        this.registrationTime = registrationTime;
    }

    public Date getRegistrationTime() {
        return registrationTime;
    }

    public void setNumberDay(Long numberDay) {
        this.numberDay = numberDay;
    }

    public Long getNumberDay() {
        return numberDay;
    }

    public void setTrainingDays(Long trainingDays) {
        this.trainingDays = trainingDays;
    }

    public Long getTrainingDays() {
        return trainingDays;
    }

    public void setClassTutoringId(Long classTutoringId) {
        this.classTutoringId = classTutoringId;
    }

    public Long getClassTutoringId() {
        return classTutoringId;
    }

    public void setRecommendedNumber(Long recommendedNumber) {
        this.recommendedNumber = recommendedNumber;
    }

    public Long getRecommendedNumber() {
        return recommendedNumber;
    }

    public void setRealityNumber(Long realityNumber) {
        this.realityNumber = realityNumber;
    }

    public Long getRealityNumber() {
        return realityNumber;
    }

    public void setMockInterview(BigDecimal mockInterview) {
        this.mockInterview = mockInterview;
    }

    public BigDecimal getMockInterview() {
        return mockInterview;
    }

    public void setProjectDefense(BigDecimal projectDefense) {
        this.projectDefense = projectDefense;
    }

    public BigDecimal getProjectDefense() {
        return projectDefense;
    }

    public void setTotalDays(Long totalDays) {
        this.totalDays = totalDays;
    }

    public Long getTotalDays() {
        return totalDays;
    }

    public void setGoalThisMonth(String goalThisMonth) {
        this.goalThisMonth = goalThisMonth;
    }

    public String getGoalThisMonth() {
        return goalThisMonth;
    }

    public void setReviewScore(BigDecimal reviewScore) {
        this.reviewScore = reviewScore;
    }

    public BigDecimal getReviewScore() {
        return reviewScore;
    }

    public void setReviewRemarks(String reviewRemarks) {
        this.reviewRemarks = reviewRemarks;
    }

    public String getReviewRemarks() {
        return reviewRemarks;
    }

    public void setReviewNameId(String reviewNameId) {
        this.reviewNameId = reviewNameId;
    }

    public String getReviewNameId() {
        return reviewNameId;
    }

    public void setReviewStatus(Long reviewStatus) {
        this.reviewStatus = reviewStatus;
    }

    public Long getReviewStatus() {
        return reviewStatus;
    }

    public void setNotes(String notes) {
        this.notes = notes;
    }

    public String getNotes() {
        return notes;
    }

    public void setGoalLastMonth(String goalLastMonth) {
        this.goalLastMonth = goalLastMonth;
    }

    public String getGoalLastMonth() {
        return goalLastMonth;
    }

    @Override
    public String toString() {
        return "AssessmentScoring{" +
                "id=" + id +
                ", teacherId='" + teacherId + '\'' +
                ", registrationTime=" + registrationTime +
                ", numberDay=" + numberDay +
                ", trainingDays=" + trainingDays +
                ", classTutoringId=" + classTutoringId +
                ", recommendedNumber=" + recommendedNumber +
                ", realityNumber=" + realityNumber +
                ", mockInterview=" + mockInterview +
                ", projectDefense=" + projectDefense +
                ", totalDays=" + totalDays +
                ", goalThisMonth='" + goalThisMonth + '\'' +
                ", reviewScore=" + reviewScore +
                ", reviewRemarks='" + reviewRemarks + '\'' +
                ", reviewNameId=" + reviewNameId +
                ", reviewStatus=" + reviewStatus +
                ", notes='" + notes + '\'' +
                ", goalLastMonth='" + goalLastMonth + '\'' +
                ", entryName='" + entryName + '\'' +
                ", targetValue='" + targetValue + '\'' +
                ", weight=" + weight +
                ", selfscore=" + selfscore +
                ", selfcontext='" + selfcontext + '\'' +
                '}';
    }
}
